// pages/2411Ayiliao-pages/patient/patient.js
Page({
	data: {
		patientList: [
			{
				id: 1,
				name: '张三',
				gender: '男',
				age: 35,
				cardNo: '123456789',
				phone: '13800138000'
			},
			{
				id: 2,
				name: '李四',
				gender: '女',
				age: 28,
				cardNo: '987654321',
				phone: '13900139000'
			}
		]
	},

	onLoad() {
		console.log('就诊人管理页面加载')
		this.loadPatientList()
	},

	onShow() {
		this.loadPatientList()
	},

	// 加载就诊人列表
	loadPatientList() {
		// 从本地存储加载数据，如果没有则使用默认数据
		const storedPatientList = wx.getStorageSync('patientList')
		const patientList = storedPatientList && storedPatientList.length > 0 ? storedPatientList : this.data.patientList
		this.setData({
			patientList: patientList
		})
		console.log('加载就诊人列表:', patientList)
	},

	// 测试点击方法
	testClick() {
		console.log('测试按钮被点击了！')
		wx.showToast({
			title: '测试按钮工作正常！',
			icon: 'success',
			duration: 2000
		})
	},

	// 简单测试方法
	simpleTest() {
		console.log('简单测试按钮被点击了！')
		wx.showToast({
			title: '简单测试成功！',
			icon: 'success',
			duration: 2000
		})
	},

	// 跳转到测试页面
	goToTest() {
		console.log('跳转到测试页面')
		wx.navigateTo({
			url: '/pages/2411Ayiliao-pages/patient/test',
			success: function() {
				console.log('跳转到测试页面成功')
			},
			fail: function(err) {
				console.log('跳转到测试页面失败:', err)
				wx.showToast({
					title: '跳转失败: ' + err.errMsg,
					icon: 'none',
					duration: 3000
				})
			}
		})
	},

	// 最基础测试方法
	basicTest() {
		console.log('最基础测试按钮被点击了！')
		wx.showToast({
			title: '最基础测试成功！',
			icon: 'success',
			duration: 2000
		})
	},

	// 原生按钮测试方法
	nativeTest() {
		console.log('原生按钮测试被点击了！')
		wx.showToast({
			title: '原生按钮测试成功！',
			icon: 'success',
			duration: 2000
		})
	},

	// 文本点击测试方法
	textTest() {
		console.log('文本点击测试被点击了！')
		wx.showToast({
			title: '文本点击测试成功！',
			icon: 'success',
			duration: 2000
		})
	},

	// 显示添加就诊人弹窗
	showAddPatient() {
		console.log('点击了添加就诊人按钮')
		
		// 先显示一个简单的测试提示
		wx.showToast({
			title: '按钮被点击了！',
			icon: 'success',
			duration: 2000
		})
		
		// 延迟后尝试跳转
		setTimeout(() => {
			console.log('准备跳转到添加就诊人页面')
			wx.navigateTo({
				url: '/pages/2411Ayiliao-pages/patient/add-patient',
				success: function() {
					console.log('跳转到添加就诊人页面成功')
				},
				fail: function(err) {
					console.log('跳转失败:', err)
					wx.showToast({
						title: '跳转失败: ' + err.errMsg,
						icon: 'none',
						duration: 3000
					})
				}
			})
		}, 2000)
	},

	// 选择就诊人
	selectPatient(e) {
		const patient = e.currentTarget.dataset.patient
		console.log('选择就诊人:', patient)
		
		// 这里可以添加选择就诊人的逻辑
		wx.showToast({
			title: `已选择${patient.name}`,
			icon: 'success'
		})
	},

	// 编辑就诊人
	editPatient(e) {
		const patient = e.currentTarget.dataset.patient
		console.log('编辑就诊人:', patient)
		
		// 这里可以添加编辑就诊人的逻辑
		wx.showToast({
			title: '编辑功能开发中',
			icon: 'none'
		})
	},

	// 删除就诊人
	deletePatient(e) {
		const patient = e.currentTarget.dataset.patient
		console.log('删除就诊人:', patient)
		
		wx.showModal({
			title: '确认删除',
			content: `确定要删除就诊人"${patient.name}"吗？`,
			success: (res) => {
				if (res.confirm) {
					// 从列表中删除
					const patientList = this.data.patientList.filter(item => item.id !== patient.id)
					
					// 更新本地存储和页面数据
					wx.setStorageSync('patientList', patientList)
					this.setData({
						patientList: patientList
					})
					
					wx.showToast({
						title: '删除成功',
						icon: 'success'
					})
				}
			}
		})
	}
})
